import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.List;

/**
 * 练习String命令
 */
public class RedisStringDemo {
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888"); // 连接池
        try(Jedis jedis = jedisPool.getResource()){
            test1(jedis);
            test2(jedis);
            test3(jedis);
            test4(jedis);
        }
    }

    /**
     * mset 和 mget
     * @param jedis
     */
    public static void test1(Jedis jedis){
        System.out.println("mset 和 mget");
        jedis.flushDB();

        jedis.mset("key1","value1","key2","value2");

        List<String> list = jedis.mget("key1", "key2");
        System.out.println(list);
    }

    /**
     * getRange 和 setRange 获取 && 覆盖  左闭右闭
     * @param jedis
     */
    public static void test2(Jedis jedis){
        System.out.println("getRange 和 setRange");
        jedis.flushDB();
        jedis.set("key","alsdjflkjsalfjsldjflsa");

        jedis.setrange("key",0,"Hello world");
        System.out.println(jedis.getrange("key", 0, 10));

    }

    /**
     * append
     * @param jedis
     */
    public static void test3(Jedis jedis){
        System.out.println("append");
        jedis.flushDB();

        jedis.set("key","hello");
        jedis.append("key"," world");
        System.out.println(jedis.get("key"));
    }

    /**
     * incr && decr
     * @param jedis
     */
    public static void test4(Jedis jedis){

    }


}
